tasks
지난 한 달 동안 우리는 HandStack을 사용하여 방명록(또는 ToDo List) 프로젝트를 완성했습니다.
모두 정말 수고 많으셨습니다! 여러분은 이미 풀스택 개발의 첫걸음을 성공적으로 내디뎠습니다.
프로젝트를 진행하면서 우리는 매일 같은 작업들을 반복하게 됩니다.
이런 작업들을 매번 명령어로 직접 입력하는 것은 번거롭고 실수할 가능성도 있습니다.
tasks 스크립트는 이러한 반복적인 작업들을 미리 정의해두고, 간단한 명령어로 한 번에 실행할 수 있게 도와주는 자동화 도구입니다.
task.bat
task.sh
이제 우리는 긴 명령어를 외울 필요 없이, task copy, task run 과 같은 짧은 명령어로 복잡한 작업들을 처리할 수 있습니다.
task copy
task run
tasks 스크립트에 정의된 주요 명령어들입니다.
run
copy
build
start
stop
purge
config
@echo off chcp 65001 set TASK_COMMAND=%1 ... if "%TASK_COMMAND%"=="run" ( REM 'task run' 이라고 입력하면 이 부분이 실행됩니다. %HANDSTACK_CLI% configuration --ack=%HANDSTACK_ACK% --appsettings=%WORKING_PATH%/Settings/ack.%TASK_SETTING%.json %HANDSTACK_ACK% ) if "%TASK_COMMAND%"=="copy" ( REM 'task copy' 라고 입력하면 파일들이 복사됩니다. robocopy %WORKING_PATH%/Contracts %HANDSTACK_SRC%/../build/handstack/contracts /e /copy:dat ... )
if
#!/bin/bash TASK_COMMAND=$1 ... if [ "$TASK_COMMAND" == "run" ]; then # './task.sh run' 이라고 입력하면 이 부분이 실행됩니다. $HANDSTACK_CLI configuration --ack=$HANDSTACK_ACK --appsettings=$WORKING_PATH/Settings/ack.$TASK_SETTING.json $HANDSTACK_ACK fi if [ "$TASK_COMMAND" == "copy" ]; then # './task.sh copy' 라고 입력하면 파일들이 복사됩니다. rsync -av $WORKING_PATH/Contracts/ $HANDSTACK_SRC/../build/handstack/contracts/ ... fi